package com.bicon.botu.mall.member.service;

import com.baomidou.mybatisplus.service.IService;
import com.bicon.botu.mall.member.dto.DefaultAddressDto;
import com.bicon.botu.mall.member.entity.Address;
import com.bicon.botu.core.base.common.entity.BaseResult;

import java.util.List;

/**
 * 收货地址的Service层
 *
 * @Author 李双喜
 * @Date 2017/7/19 17:23.
 */
public interface IAddressService extends IService<Address> {
    /**
     * 修改收货地址
     */
    BaseResult updateAddress(Address address);

    /**
     * 新增收货地址
     */
    boolean addAddress(Address address);

    /**
     * 逻辑删除收货地址
     */
    boolean deleteAddress(String id);

    /**
     * 查询默认收货地址
     *
     * @param userId 用户id
     * @return
     */
    DefaultAddressDto selectDefaultAddress(String userId);

    /**
     * 查询地址
     *
     * @param addressIds 多个地址id
     * @return
     */
    List<Address> selectAddress(String[] addressIds);
}
